<!DOCTYPE html>
<html lang="en">

<!-- Head tag -->
<head><meta name="generator" content="Hexo 3.8.0">

    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">

    <!--Description-->

    

    
        <meta name="description" content="一、域名及https证书域名跟证书都可以直接在阿里云上面弄，域名购买就默认有了。证书可以根据下面的链接获取。https://yq.aliyun.com/articles/637307
二、Coturn安装直接照网上的教程：https://blog.csdn.net/ts_dchs/article/d">
    

    <!--Author-->
    
        <meta name="author" content="Cyrus">
    

    <!--Open Graph Title-->
    
        <meta property="og:title" content="阿里云 Ubuntu18.04 Janus+Coturn Webrtc 环境搭建">
    

    <!--Open Graph Description-->
    
        <meta property="og:description" content="一、域名及https证书域名跟证书都可以直接在阿里云上面弄，域名购买就默认有了。证书可以根据下面的链接获取。https://yq.aliyun.com/articles/637307
二、Coturn安装直接照网上的教程：https://blog.csdn.net/ts_dchs/article/d">
    

    <!--Open Graph Site Name-->
        <meta property="og:site_name" content="Cyrus的技术空间">

    <!--Type page-->
    
        <meta property="og:type" content="article">
    

    <!--Page Cover-->
    
    
        <meta property="og:image" content="http://cyrus_huang.gitee.io/bloghttp://www.codeblocq.com/assets/projects/hexo-theme-clean-blog/img/home-bg.jpg">
    

        <meta name="twitter:card" content="summary_large_image">

    

    
        <meta name="twitter:image" content="http://cyrus_huang.gitee.io/bloghttp://www.codeblocq.com/assets/projects/hexo-theme-clean-blog/img/home-bg.jpg">
    

    <!-- Title -->
    
    <title>阿里云 Ubuntu18.04 Janus+Coturn Webrtc 环境搭建 - Cyrus的技术空间</title>

    <!-- Bootstrap Core CSS -->
    <link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">

    <!-- Custom CSS -->
    <link rel="stylesheet" href="/blog/css/style.css">

    <!-- Custom Fonts -->
    <link href="//maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" type="text/css">
    <link href="//fonts.googleapis.com/css?family=Lora:400,700,400italic,700italic" rel="stylesheet" type="text/css">
    <link href="//fonts.googleapis.com/css?family=Open+Sans:300italic,400italic,600italic,700italic,800italic,400,300,600,700,800" rel="stylesheet" type="text/css">

    <!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="//oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
    <script src="//oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
    <![endif]-->

    <!-- Gallery -->
    <link href="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.css" type="text/css" rel="stylesheet">

    <!-- Google Analytics -->
    


    <!-- favicon -->
    

</head>


<body>

    <!-- Menu -->
    <!-- Navigation -->
<nav class="navbar navbar-default navbar-custom navbar-fixed-top">
    <div class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header page-scroll">
            <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
                <span class="sr-only">Toggle navigation</span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
                <span class="icon-bar"></span>
            </button>
            <a class="navbar-brand" href="/blog/">Cyrus的技术空间</a>
        </div>

        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
            <ul class="nav navbar-nav navbar-right">
                
                    <li>
                        <a href="/blog/">
                            
                                Home
                            
                        </a>
                    </li>
                
                    <li>
                        <a href="/blog/archives">
                            
                                Archives
                            
                        </a>
                    </li>
                
                    <li>
                        <a href="/blog/tags">
                            
                                Tags
                            
                        </a>
                    </li>
                
                    <li>
                        <a href="/blog/categories">
                            
                                Categories
                            
                        </a>
                    </li>
                
                    <li>
                        <a href="https://github.com/klugjo/hexo-theme-clean-blog">
                            
                                <i class="fa fa-github fa-stack-2x"></i>
                            
                        </a>
                    </li>
                
            </ul>
        </div>
        <!-- /.navbar-collapse -->
    </div>
    <!-- /.container -->
</nav>

    <!-- Main Content -->
    <!-- Page Header -->
<!-- Set your background image for this header in your post front-matter: cover -->

<header class="intro-header" style="background-image: url('http://www.codeblocq.com/assets/projects/hexo-theme-clean-blog/img/home-bg.jpg')">
    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                <div class="post-heading">
                    <h1>阿里云 Ubuntu18.04 Janus+Coturn Webrtc 环境搭建</h1>
                    
                    <span class="meta">
                        <!-- Date and Author -->
                        
                            Posted by Cyrus on
                        
                        
                            2020-04-06
                        
                    </span>
                </div>
            </div>
        </div>
    </div>
</header>

<!-- Post Content -->
<article>
    <div class="container">
        <div class="row">

            <!-- Tags and categories -->
           

            <!-- Gallery -->
            

            <!-- Post Main Content -->
            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                <h4 id="一、域名及https证书"><a href="#一、域名及https证书" class="headerlink" title="一、域名及https证书"></a>一、域名及https证书</h4><p>域名跟证书都可以直接在阿里云上面弄，域名购买就默认有了。证书可以根据下面的链接获取。<a href="https://yq.aliyun.com/articles/637307" target="_blank" rel="noopener">https://yq.aliyun.com/articles/637307</a></p>
<h4 id="二、Coturn安装"><a href="#二、Coturn安装" class="headerlink" title="二、Coturn安装"></a>二、Coturn安装</h4><p>直接照网上的教程：<a href="https://blog.csdn.net/ts_dchs/article/details/97279097" target="_blank" rel="noopener">https://blog.csdn.net/ts_dchs/article/details/97279097</a></p>
<p>简单地说几点：  </p>
<ul>
<li>1、证书不用参照教程的，直接用第一步下载的证书</li>
<li><p>2、这里记录一下自己的配置：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br></pre></td><td class="code"><pre><span class="line">listening-port=3478</span><br><span class="line">listening-ip=172.18.195.84	//根据自己的情况更改</span><br><span class="line">external-ip=47.107.42.156	//根据自己的情况更改</span><br><span class="line">min-port=40000 </span><br><span class="line">max-port=60000 </span><br><span class="line">Verbose</span><br><span class="line">fingerprint </span><br><span class="line">lt-cred-mech</span><br><span class="line">user=cyrus:1234				//根据自己的情况更改</span><br><span class="line">userdb=/usr/local/var/db/turndb</span><br><span class="line">realm=cyrus.fun				//根据自己的情况更改</span><br><span class="line">cert=/etc/cyrus.fun/www.cyrus.fun.pem	//根据自己的情况更改</span><br><span class="line">pkey=/etc/cyrus.fun/www.cyrus.fun.key	//根据自己的情况更改</span><br><span class="line">no-loopback-peers  </span><br><span class="line">no-multicast-peers  </span><br><span class="line">no-tcp  </span><br><span class="line">no-tls  </span><br><span class="line">no-cli</span><br></pre></td></tr></table></figure>
</li>
<li><p>3、启动：</p>
<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">turnserver -V -a -o -c /usr/local/etc/turnserver.conf</span><br></pre></td></tr></table></figure>
</li>
</ul>
<h4 id="三、Janus安装"><a href="#三、Janus安装" class="headerlink" title="三、Janus安装"></a>三、Janus安装</h4><p>照例参考网上的教程：<br><a href="https://blog.csdn.net/cgs1999/article/details/89881401" target="_blank" rel="noopener">https://blog.csdn.net/cgs1999/article/details/89881401</a></p>
<p>简单地说几点：  </p>
<ul>
<li>1、./configure 时如果 “TURN REST API client”显示为no，需要安装libcurl，不然安装成功后会一直显示Publishing。安装方法：apt-get install libcurl4-openssl-dev</li>
<li>2、编译期间如果遇到No package ‘libconfig’ found，可以使用apt-get install libconfig-dev 或sudo apt-get install libconfig8-dev</li>
<li>3、记录一下配置<br>janus.jcfg修改的地方<figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br></pre></td><td class="code"><pre><span class="line">#支持https</span><br><span class="line">certificates: &#123;</span><br><span class="line">        cert_pem = &quot;/etc/cyrus.fun/www.cyrus.fun.pem&quot;</span><br><span class="line">        cert_key = &quot;/etc/cyrus.fun/www.cyrus.fun.key&quot;</span><br><span class="line">        #cert_pwd = &quot;secretpassphrase&quot;</span><br><span class="line">        #dtls_accept_selfsigned = false</span><br><span class="line">        #dtls_ciphers = &quot;your-desired-openssl-ciphers&quot;</span><br><span class="line">        #rsa_private_key = false</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">#nat: turn转发 </span><br><span class="line">     turn_server = &quot;47.107.42.156&quot;</span><br><span class="line">     turn_port = 3478</span><br><span class="line">     turn_type = &quot;udp&quot;</span><br><span class="line">     turn_user = &quot;cyrus&quot;</span><br><span class="line">     turn_pwd = &quot;1234&quot;</span><br></pre></td></tr></table></figure>
</li>
</ul>
<p>janus.transport.http.jcfg修改的地方<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br></pre></td><td class="code"><pre><span class="line">general: &#123;</span><br><span class="line">        #events = true                                  # Whether to notify event handlers about transport events (default=true)</span><br><span class="line">        json = &quot;indented&quot;                               # Whether the JSON messages should be indented (default),</span><br><span class="line">                                                                        # plain (no indentation) or compact (no indentation and no spaces)</span><br><span class="line">        base_path = &quot;/janus&quot;                    # Base path to bind to in the web server (plain HTTP only)</span><br><span class="line">        http = true                                             # Whether to enable the plain HTTP interface</span><br><span class="line">        port = 8088                                             # Web server HTTP port</span><br><span class="line">        #interface = &quot;eth0&quot;                             # Whether we should bind this server to a specific interface only</span><br><span class="line">        #ip = &quot;192.168.0.1&quot;                             # Whether we should bind this server to a specific IP address (v4 or v6) only</span><br><span class="line">        https = true                                    # Whether to enable HTTPS (default=false) 支持https</span><br><span class="line">        secure_port = 8089                              # Web server HTTPS port, if enabled</span><br><span class="line">        #secure_interface = &quot;eth0&quot;              # Whether we should bind this server to a specific interface only</span><br><span class="line">        #secure_ip = &quot;192.168.0.1&quot;              # Whether we should bind this server to a specific IP address (v4 or v6) only</span><br><span class="line">        #acl = &quot;127.,192.168.0.&quot;                # Only allow requests coming from this comma separated list of addresses</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">admin: &#123;</span><br><span class="line">        admin_base_path = &quot;/admin&quot;                      # Base path to bind to in the admin/monitor web server (plain HTTP only)</span><br><span class="line">        admin_http = false                                      # Whether to enable the plain HTTP interface</span><br><span class="line">        admin_port = 7088                                       # Admin/monitor web server HTTP port</span><br><span class="line">        #admin_interface = &quot;eth0&quot;                       # Whether we should bind this server to a specific interface only</span><br><span class="line">        #admin_ip = &quot;192.168.0.1&quot;                       # Whether we should bind this server to a specific IP address (v4 or v6) only</span><br><span class="line">        admin_https = true                                      # Whether to enable HTTPS (default=false) 支持admin模式下的https</span><br><span class="line">        admin_secure_port = 7889                        # Admin/monitor web server HTTPS port, if enabled</span><br><span class="line">        #admin_secure_interface = &quot;eth0&quot;        # Whether we should bind this server to a specific interface only</span><br><span class="line">        #admin_secure_ip = &quot;192.168.0.1         # Whether we should bind this server to a specific IP address (v4 or v6) only</span><br><span class="line">        #admin_acl = &quot;127.,192.168.0.&quot;          # Only allow requests coming from this comma separated list of addresses</span><br><span class="line">&#125;</span><br><span class="line"></span><br><span class="line">certificates: &#123;</span><br><span class="line">        cert_pem = &quot;/etc/cyrus.fun/www.cyrus.fun.pem&quot;</span><br><span class="line">        cert_key = &quot;/etc/cyrus.fun/www.cyrus.fun.key&quot;</span><br><span class="line">        #cert_pwd = &quot;secretpassphrase&quot;</span><br><span class="line">        #ciphers = &quot;PFS:-VERS-TLS1.0:-VERS-TLS1.1:-3DES-CBC:-ARCFOUR-128&quot;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure></p>
<p>4、janus启动：<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">/opt/janus/bin/janus -b  //-b 表示后台运行，这里是root权限，不是的话用sudo</span><br></pre></td></tr></table></figure></p>
<h4 id="四、安装http-server并运行janus的demo"><a href="#四、安装http-server并运行janus的demo" class="headerlink" title="四、安装http-server并运行janus的demo"></a>四、安装http-server并运行janus的demo</h4><p>安装<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install nodejs</span><br><span class="line">sudo apt-get install npm</span><br><span class="line">sudo npm -g install http-server</span><br><span class="line"></span><br><span class="line">注意：</span><br><span class="line">sudo: npm: command not found</span><br><span class="line">解决方法：sudo apt install nodejs-legacy</span><br><span class="line"></span><br><span class="line">安装成功可以用node -v和npm -v 验证</span><br></pre></td></tr></table></figure></p>
<p>启动：<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br></pre></td><td class="code"><pre><span class="line">cd /opt/janus/share/janus/demos</span><br><span class="line">http-server -S -C /etc/cyrus.fun/www.cyrus.fun.pem -K /etc/cyrus.fun/www.cyrus.fun.key</span><br></pre></td></tr></table></figure></p>
<h4 id="五-nginx安装及运行janus的demo"><a href="#五-nginx安装及运行janus的demo" class="headerlink" title="五.nginx安装及运行janus的demo"></a>五.nginx安装及运行janus的demo</h4><p>如果不想用http-server，也可以用nginx运行。参照网上教程：<a href="https://blog.csdn.net/cgs1999/article/details/89881733" target="_blank" rel="noopener">https://blog.csdn.net/cgs1999/article/details/89881733</a><br>安装：<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">sudo apt-get install nginx -y</span><br></pre></td></tr></table></figure></p>
<p>配置： vi /etc/nginx/conf.d/default.conf<br><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br><span class="line">21</span><br><span class="line">22</span><br><span class="line">23</span><br><span class="line">24</span><br><span class="line">25</span><br><span class="line">26</span><br><span class="line">27</span><br><span class="line">28</span><br><span class="line">29</span><br><span class="line">30</span><br><span class="line">31</span><br><span class="line">32</span><br><span class="line">33</span><br><span class="line">34</span><br><span class="line">35</span><br><span class="line">36</span><br><span class="line">37</span><br><span class="line">38</span><br><span class="line">39</span><br><span class="line">40</span><br><span class="line">41</span><br><span class="line">42</span><br></pre></td><td class="code"><pre><span class="line">server &#123;</span><br><span class="line">        listen       8080;</span><br><span class="line">        listen  *:443  ssl;</span><br><span class="line">        server_name  localhost;</span><br><span class="line"></span><br><span class="line">        location / &#123;</span><br><span class="line">                root /opt/janus/share/janus/demos;</span><br><span class="line">                index index.html index.htm index.php;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        location /janus &#123;</span><br><span class="line">                proxy_set_header Host $host:$server_port;</span><br><span class="line">                proxy_set_header X-Real-IP $remote_addr;</span><br><span class="line">                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</span><br><span class="line">                proxy_pass https://172.18.195.84:8089/janus;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        location /admin &#123;</span><br><span class="line">                proxy_set_header Host $host:$server_port;</span><br><span class="line">                proxy_set_header X-Real-IP $remote_addr;</span><br><span class="line">                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;</span><br><span class="line">                proxy_pass https://172.18.195.84:7089/admin;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        location ~ /.*\.(bmp|gif|jpg|png|css|js|cur|flv|ico|swf|doc|pdf|html)$ &#123;</span><br><span class="line">                root /opt/janus/share/janus/demos;</span><br><span class="line">                expires 1d;</span><br><span class="line">        &#125;</span><br><span class="line">        </span><br><span class="line"></span><br><span class="line">        # redirect server error pages to the static page /50x.html</span><br><span class="line">        #</span><br><span class="line">        error_page   500 502 503 504  /50x.html;</span><br><span class="line">        location = /50x.html &#123;</span><br><span class="line">                root   /usr/share/nginx/html;</span><br><span class="line">        &#125;</span><br><span class="line"></span><br><span class="line">        #ssl_certificate /etc/nginx/ssl/nginx.crt;</span><br><span class="line">        #ssl_certificate_key /etc/nginx/ssl/nginx.key;</span><br><span class="line">        ssl_certificate /etc/cyrus.fun/www.cyrus.fun.pem;</span><br><span class="line">        ssl_certificate_key /etc/cyrus.fun/www.cyrus.fun.key;</span><br><span class="line">&#125;</span><br></pre></td></tr></table></figure></p>
<p>运行：service nginx start</p>
<h4 id="六-iOS-Janus客户端"><a href="#六-iOS-Janus客户端" class="headerlink" title="六.iOS Janus客户端"></a>六.iOS Janus客户端</h4><p>在github上找了一下，只有几个两三年前的iOS客户端，选了其中一个相对好一点的测试一下（只支持videoRoom,默认房号1234）。<br>项目地址：<a href="https://github.com/crossle/janus-gateway-ios" target="_blank" rel="noopener">https://github.com/crossle/janus-gateway-ios</a></p>
<p>最后看一下效果：<br><img src="http://cyrus_huang.gitee.io/blog/2020/04/06/阿里云-Ubuntu18-04-Janus-Coturn-Webrtc-环境搭建/web.png" alt="pc网页端"><br><img src="http://cyrus_huang.gitee.io/blog/2020/04/06/阿里云-Ubuntu18-04-Janus-Coturn-Webrtc-环境搭建/phone.png" alt="iOS客户端"> </p>


                
            </div>

            <!-- Comments -->
            
                <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                    


                </div>
            
        </div>
    </div>
</article>

    <!-- Footer -->
    <hr>

<!-- Footer -->
<footer>
    <div class="container">
        <div class="row">
            <div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
                <ul class="list-inline text-center">
                    

                    

                    
                        <li>
                            <a href="https://github.com/klugjo/hexo-theme-clean-blog" target="_blank">
                                <span class="fa-stack fa-lg">
                                    <i class="fa fa-circle fa-stack-2x"></i>
                                    <i class="fa fa-github fa-stack-1x fa-inverse"></i>
                                </span>
                            </a>
                        </li>
                    

                    

                    

                    
                </ul>
                <p class="copyright text-muted">&copy; 2020 Cyrus<br></p>
                <p class="copyright text-muted">Original Theme <a target="_blank" href="http://startbootstrap.com/template-overviews/clean-blog/">Clean Blog</a> from <a href="http://startbootstrap.com/" target="_blank">Start Bootstrap</a></p>
                <p class="copyright text-muted">Adapted for <a target="_blank" href="https://hexo.io/">Hexo</a> by <a href="http://www.codeblocq.com/" target="_blank">Jonathan Klughertz</a></p>
                <p class="copyright text-muted"><a href="http://www.beian.miit.gov.cn">粤ICP备18110122号-1</a></p>
            </div>
        </div>
    </div>
</footer>


    <!-- After footer scripts -->
    
<!-- jQuery -->
<script src="//code.jquery.com/jquery-2.1.4.min.js"></script>

<!-- Bootstrap -->
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>

<!-- Gallery -->
<script src="//cdnjs.cloudflare.com/ajax/libs/featherlight/1.3.5/featherlight.min.js" type="text/javascript" charset="utf-8"></script>

<!-- Disqus Comments -->



</body>

</html>